#!/bin/bash
# Script que permite configurar los clientes A, B , C
#
#

# Archivo de constantes
. ./const.sh
# Archivo de funciones
. ./utils.sh

function hostA(){

	log "INICIANDO CONFIGURACION DE HOST A"
	log "---------------------------------"

	log "Realizando chequeos iniciales ..."
	checkExec "$DNS_SCRIPT"
	checkStatusAbort

	log "Limpiando interfaces del host"
	limpiarInterfaces

	IF=`$IFCONFIG | egrep "eth" | sed 's/^\([A-Za-z0-9:]*\).*/\1/'`

	log "Configurando IP del host A ..."
	debug on
	$IFCONFIG $IF $HOST_A_IP broadcast $HOST_A_BCAST netmask $MASK26
	debug off

	log "Configurando tablas de ruteo del HOST A ...!!"
	debug on
	# $ROUTE_MARMOSA $IF
	$ROUTE_MULITA $IF gw $H4_MARMOSA
	$ROUTE add default gw $H2_MARMOSA
	debug off
	
	log "Desactivando ICMP redirects..."
	redirects off

	log "Configurando cliente DNS del HOST A"	
	resolvResto
	
	exit 0
}

function hostB(){

	log "INICIANDO CONFIGURACION DE HOST B"
	log "---------------------------------"

	log "Realizando chequeos iniciales ..."
	checkExec "$DNS_SCRIPT"
	checkStatusAbort

	log "Limpiando interfaces del host"
	limpiarInterfaces

	IF=`$IFCONFIG | egrep "eth" | sed 's/^\([A-Za-z0-9:]*\).*/\1/'`

	log "Configurando IP del host B ..."
	debug on
	$IFCONFIG $IF $HOST_B_IP broadcast $HOST_B_BCAST netmask $MASK27
	debug off

	log "Configurando tablas de ruteo del HOST B ...!!"
	debug on
	# $ROUTE_YAGUARETE $IF
	$ROUTE add default gw $H31_YAGUARETE
	debug off

	log "Desactivando ICMP redirects..."
	redirects off
	
	log "Configurando cliente DNS del HOST B..."	
	resolvConcaran
	
	exit 0
}

function hostC(){

	log "INICIANDO CONFIGURACION DE HOST C"
	log "---------------------------------"

	log "Realizando chequeos iniciales ..."
	checkExec "$DNS_SCRIPT"
	checkStatusAbort

	log "Limpiando interfaces del host"
	limpiarInterfaces

	IF=`$IFCONFIG | egrep "eth" | sed 's/^\([A-Za-z0-9:]*\).*/\1/'`

	log "Configurando IP del host C ..."
	debug on	
	$IFCONFIG $IF $HOST_C_IP broadcast $HOST_C_BCAST netmask $MASK28
	debug off

	log "Configurando tablas de ruteo del HOST C ..."
	debug on
	# $ROUTE_HUEMUL $IF
	$ROUTE_MURCIELAGO $IF gw $H13_HUEMUL
	$ROUTE_MARMOSA $IF gw $H13_HUEMUL
	$ROUTE_MULITA $IF gw $H13_HUEMUL
	$ROUTE_MONO $IF gw $H13_HUEMUL
	$ROUTE add default gw $H15_HUEMUL
	debug off

	log "Desactivando ICMP redirects..."
	redirects off
	
	log "Configurando cliente DNS ..."	
	resolvResto
	
	exit 0
}


function ayuda(){

echo "Error en los parametros"
echo "-----------------------"
echo "Los parametros validos de este script son:"
echo ""
echo " a : configura el HOST A"
echo " b : configura el HOST B"
echo " c : configura el HOST C"

}


######## FIN FUNCIONES - inicio ejecucion #################

inicio

#Desactivo el forwardeo
forwardeo off

case $1 in
a) hostA;;
b) hostB;;
c) hostC;;
*) ayuda
esac 
